Hochelaga-Maisonneuve est devenu un terreau exceptionnellement fertile pour la truffe, denrée rare et coûteuse. Charles, doté d'un odorat sans pareil, est le plus prospère des cueilleurs, au grand dam de ses parents bourgeois, qui préféreraient le voir pratiquer un métier moins salissant. Son épouse Alice le soutient sans relâche tout en tenant leur petit café financé par les récoltes de truffes. Puis c'est la catastrophe: le prix du précieux tubercule dégringole. Entretemps, une mystérieuse compagnie s'installe dans le quartier. Après que Charles y eut été embauché, sa personnalité se met à changer bizarrement.
En Europe de l'Est au 19e siècle, Alexandre, un nomade à l'esprit inventif, héberge et protège Ulysse, un jeune homme au physique étrange. Ce dernier amuse les enfants du village en improvisant des spectacles de marionnettes. Tous deux vivent à l'écart, dans un marais, un lieu associé aux diables et aux monstres. Aussi, lorsqu'une femme du village disparaît mystérieusement, les soupçons se tournent-ils vers ces deux hommes. Les villageois s'en prennent bientôt à Ulysse et lui coupent la langue. Alexandre tente alors de venger son ami.